Skip to content

Commit

Permalink
Szkielet metod po stronie serwera dla Macieja ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
dariuszwojtowicz committed Nov 6, 2014
1 parent bd291d0 commit 2d77e9f
Show file tree
Hide file tree
Showing 18 changed files with 100 additions and 0 deletions.
Binary file modified Browar/Browar.v12.suo
Binary file not shown.
Binary file modified Browar/Browar/App_Data/BrowarContext-20141015185410.mdf
Binary file not shown.
Binary file modified Browar/Browar/App_Data/BrowarContext-20141015185410_log.ldf
Binary file not shown.
1 change: 1 addition & 0 deletions Browar/Browar/Models/PiwoDetailDTO.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ public class PiwoDetailDTO
public double Price { get; set; }
public double Power { get; set; }
public string Genre { get; set; }
public double Rate { get; set; }
}
}
Binary file modified Browar/Browar/bin/Browar.dll
Binary file not shown.
Binary file modified Browar/Browar/bin/Browar.pdb
Binary file not shown.
Binary file modified Browar/Browar/obj/Debug/Browar.dll
Binary file not shown.
Binary file modified Browar/Browar/obj/Debug/Browar.pdb
Binary file not shown.
14 changes: 14 additions & 0 deletions Browar/Serwer/DTO/PiwoDTO.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Serwer
{
public class PiwoDTO
{
public int Id { get; set; }
public string Name { get; set; }
public string Browarnia { get; set; }
}
}
18 changes: 18 additions & 0 deletions Browar/Serwer/DTO/PiwoDetailDTO.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Serwer.DTO
{
public class PiwoDetailDTO
{
public int Id { get; set; }
public string Name { get; set; }
public string Browarnia { get; set; }
public double Price { get; set; }
public double Power { get; set; }
public string Genre { get; set; }
public double Rate { get; set; }
}
}
64 changes: 64 additions & 0 deletions Browar/Serwer/Service.asmx.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

namespace Serwer
{
using Serwer.DTO;

/// <summary>
/// Summary description for Service
/// </summary>
Expand All @@ -22,5 +24,67 @@ public string HelloWorld()
{
return "Hello World";
}

//Metoda wyciąga z tabeli Piwoes wiersz o danym ID i zwraca go w postaci PiwoDTO
//Dodatkowo uzywamy metody policzOcene() do wyliczenia na podstawie danych z bazy sredniej oceny dla naszego piwa i wsadzenie jej do piwo.rate
[WebMethod]
public PiwoDetailDTO GetPiwo(int id)
{
/*Wyciągam z bazy wiersz
* Tworzę obiekt, PiwoDTO piwo = new PiwoDTO();
* I potem odpowiednie wartości przypisujemy.
* np. piwo.Name = wiersz.Name czy jakoś tak
return piwo;*/
return new PiwoDetailDTO();
}

//Metoda zwraca wszystkie wiersze z tabeli Piwoes w postaci listy PiwoDTO
//Dodatkowo uzywamy metody policzOcene() do wyliczenia na podstawie danych z bazy sredniej oceny dla nkazdego piwa i wsadzenie jej do piwo.rate każdego z piw
[WebMethod]
public List<PiwoDetailDTO> GetPiwoes()
{
return new List<PiwoDetailDTO>();
}

//Kasuje piwo o danym id i zwraca true albo false czy coś, żeby było wiadomo czy się udało czy nie
[WebMethod]
public bool DeletePiwo(int id)
{
return true;
}

//Przyjmuje PiwoDTO i updateje wiersz o danym id wsadzajac dane hasha, zwraca true false
[WebMethod]
public bool UpdatePiwo(PiwoDetailDTO piwo)
{
return true;
}

//Wsadza do bazy wiersz z danymi z PiwoDTO, zwraca true/false
[WebMethod]
public bool InsertPiwo(PiwoDetailDTO piwo)
{
return true;
}

//Wyciaga z bazy srednia ocene dla danego piwa
[WebMethod]
public double PoliczOcene(int id)
{
return new double();
}

//Analogiczne metody, ale nie wszystkie dla User, Comment, Rate, Browarnia
/*
* User: insert, delete, update, get (pojedynczy), checkUser(login, haslo) - sprawdza czy user o danym loginie ma takie hasło
* Comment: insert, get (wszystkie komenty uzytkownika o danym id), drugi get (wszystkie komenty danego piwa)
* Rate: to samo co Comment
* Browarnia: Takie same jak dla Piwo, tylko bez liczenia ocen
*/

//PiwoDetailDTO przekopiowałem z klienta, chyba tak trzeba zrobić żeby wysyłać to samo co klient chce odebrać. Więc trzeba tak zrobić z innymi DTO też.

//Nie wiem co z walidacją, ale to chyba raczej po stronie klienta będzie.

}
}
2 changes: 2 additions & 0 deletions Browar/Serwer/Serwer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@
<Content Include="Web.config" />
</ItemGroup>
<ItemGroup>
<Compile Include="DTO\PiwoDetailDTO.cs" />
<Compile Include="DTO\PiwoDTO.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Service.asmx.cs">
<DependentUpon>Service.asmx</DependentUpon>
Expand Down
Binary file modified Browar/Serwer/bin/Serwer.dll
Binary file not shown.
Binary file modified Browar/Serwer/bin/Serwer.pdb
Binary file not shown.
1 change: 1 addition & 0 deletions Browar/Serwer/obj/Debug/Serwer.csproj.FileListAbsolute.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ C:\Users\Dariusz\documents\visual studio 2013\Projects\Browar\Serwer\bin\Serwer.
C:\Users\Dariusz\documents\visual studio 2013\Projects\Browar\Serwer\bin\Serwer.pdb
C:\Users\Dariusz\documents\visual studio 2013\Projects\Browar\Serwer\obj\Debug\Serwer.dll
C:\Users\Dariusz\documents\visual studio 2013\Projects\Browar\Serwer\obj\Debug\Serwer.pdb
C:\Users\Dariusz\documents\visual studio 2013\Projects\Browar\Serwer\obj\Debug\Serwer.csprojResolveAssemblyReference.cache
Binary file not shown.
Binary file modified Browar/Serwer/obj/Debug/Serwer.dll
Binary file not shown.
Binary file modified Browar/Serwer/obj/Debug/Serwer.pdb
Binary file not shown.

0 comments on commit 2d77e9f

Please sign in to comment.