Advertisement
Cieslin

ProjektPUM_Prezentacja

May 29th, 2018
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. //Rejestracja
  2. [HttpPost]
  3.         [Route("addaccount")]
  4.         public IHttpActionResult addAccount(AccountDTO account)
  5.         {
  6.             var acc = context.AccountSet.FirstOrDefault((a) => a.Login == account.Login);
  7.  
  8.             if(acc != null)
  9.             {
  10.                 return BadRequest();
  11.             }
  12.  
  13.             context.AccountSet.Add(new Account() {
  14.                 Login = account.Login,
  15.                 Password = account.Password
  16.             });
  17.             context.SaveChangesAsync();
  18.             return Ok();
  19.         }
  20. //Logowanie
  21. [HttpPost]
  22.         [Route("login")]
  23.         public HttpResponseMessage loginOnAccount(AccountDTO account)
  24.         {
  25.             var acc = context.AccountSet.FirstOrDefault((a) => a.Login == account.Login && a.Password == account.Password);
  26.             if(acc != null)
  27.             {
  28.                 return Request.CreateResponse(System.Net.HttpStatusCode.OK, acc.Id);
  29.             }
  30.             return Request.CreateResponse(System.Net.HttpStatusCode.BadRequest);
  31.         }
  32. //Zwrocenie listy ogloszen uzytkownika
  33. [HttpGet]
  34.         [Route("myadverts/{id}")]
  35.         public IEnumerable<AdvertDTO> getMyAdverts(int id)
  36.         {
  37.             List<AdvertDTO> advertslist = new List<AdvertDTO>();
  38.             foreach (var adv in context.AdvertSet.Where(b => b.AccountId == id))
  39.             {
  40.                 advertslist.Add(Mapper.Map<AdvertDTO>(adv));
  41.             }
  42.             return advertslist.AsEnumerable();
  43.         }
  44. //Dodawanie ogloszenia
  45. [HttpPost]
  46.         [Route("addadvert/{id}")]
  47.         public IHttpActionResult addAdvert(int id ,AdvertDTO advert)
  48.         {
  49.             var myNewAdvert = context.AdvertSet.FirstOrDefault((a) => a.Title == advert.Title);
  50.  
  51.             if (myNewAdvert != null)
  52.             {
  53.                 return BadRequest();
  54.             }
  55.  
  56.             Account acc = context.AccountSet.FirstOrDefault((a) => a.Id == id);
  57.  
  58.             if(acc == null)
  59.             {
  60.                 return BadRequest();
  61.             }
  62.  
  63.             myNewAdvert = Mapper.Map<Advert>(advert);
  64.             myNewAdvert.Account = acc;
  65.             myNewAdvert.AccountId = id;
  66.             myNewAdvert.DateAdded = System.DateTime.Now;
  67.             myNewAdvert.DateModified = System.DateTime.Now;
  68.             context.AdvertSet.Add(myNewAdvert);
  69.             context.SaveChangesAsync();
  70.             return Ok();
  71.         }
  72. //Aktualizacja ogloszenia
  73. [HttpPut]//TODO Zmiana elementow myAdvert z advert
  74.         [Route("updateadvert/{userid}/{advertid}")]
  75.         public IHttpActionResult updateAdvert(int userid, int advertid, AdvertDTO advert)
  76.         {
  77.             var myAdvert = context.AdvertSet.FirstOrDefault((a) => a.AccountId == userid && a.Id == advertid);
  78.             if (myAdvert == null)
  79.                 return BadRequest();
  80.             context.SaveChangesAsync();
  81.             return Ok();
  82.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement