public HttpResponseMessage EczaneNobetDegisimTalebiSil([FromBody] EczaneNobetDegisimApi eczaneNobetDegisimApi) { LoginItem loginUser; User user; _yetkilendirme.YetkiKontrolu(eczaneNobetDegisimApi, out loginUser, out user); string token = _yetkilendirme.GetToken2(loginUser); if (user != null) { if (token == eczaneNobetDegisimApi.Token) { try { _eczaneNobetDegisimService.Delete(eczaneNobetDegisimApi.Id); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.Unauthorized, e.Message + e.InnerException.StackTrace)); } } else { return(Request.CreateResponse(HttpStatusCode.Conflict, "Token geçersiz.")); } } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Kullanıcı adı ve şifresi geçersiz.")); } }
public HttpResponseMessage GetNobetDegisim([FromBody] EczaneNobetDegisimApi eczaneNobetDegisimApi) { try { DateTime dt_tarihi = Convert.ToDateTime(eczaneNobetDegisimApi.Tarih); Takvim takvim = _takvimService.GetByTarih(dt_tarihi); User User = _userService.GetById(eczaneNobetDegisimApi.UserId); NobetUstGrup nobetUstGrup = _nobetUstGrupService.GetListByUser(User).FirstOrDefault(); EczaneNobetGrup eczaneNobetGrup = new EczaneNobetGrup(); eczaneNobetGrup = _eczaneNobetGrupService.GetById(eczaneNobetDegisimApi.EczaneNobetGrupId); List <EczaneNobetDegisimDetay> eczaneNobetDegisimDetayList = new List <EczaneNobetDegisimDetay>(); eczaneNobetDegisimDetayList = _eczaneNobetDegisimService.GetDetaylar(nobetUstGrup.Id) .Where(w => w.NobetTarihi == dt_tarihi && w.NobetGrupId == eczaneNobetGrup.NobetGrupGorevTipId && w.NobetTarihi > DateTime.Now //&& w.Onay == false ) .ToList(); return(Request.CreateResponse(HttpStatusCode.OK, eczaneNobetDegisimDetayList)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message + e.InnerException.StackTrace)); } }
public void YetkiKontrolu(EczaneNobetDegisimApi eczaneNobetDegisimApi, out LoginItem loginUser, out User user) { user = _userService.GetById(eczaneNobetDegisimApi.UserId); loginUser = new LoginItem { Email = user.Email, Password = SHA256(user.Password), RememberMe = true }; //user = _userService.GetByEMailAndPassword(loginUser); }
public HttpResponseMessage EczaneNobetDegisimTalebineCevapEkle([FromBody] EczaneNobetDegisimApi eczaneNobetDegisimApi) { LoginItem loginUser; User user; _yetkilendirme.YetkiKontrolu(eczaneNobetDegisimApi, out loginUser, out user); string token = _yetkilendirme.GetToken2(loginUser); if (user != null) { if (token == eczaneNobetDegisimApi.Token) { try { Takvim takvim = _takvimService.GetByTarih(Convert.ToDateTime(eczaneNobetDegisimApi.Tarih)); EczaneNobetDegisim eczaneNobetDegisim = new EczaneNobetDegisim(); int eczaneNobetSonucId = _eczaneNobetSonucService.GetDetay(takvim.Id, eczaneNobetDegisimApi.EczaneNobetGrupId).Id; eczaneNobetDegisim.EczaneNobetSonucId = eczaneNobetSonucId; eczaneNobetDegisim.EczaneNobetGrupId = eczaneNobetDegisimApi.MyEczaneNobetGrupId; eczaneNobetDegisim.Aciklama = eczaneNobetDegisimApi.Aciklama; eczaneNobetDegisim.KayitTarihi = DateTime.Now; eczaneNobetDegisim.UserId = eczaneNobetDegisimApi.UserId; _eczaneNobetDegisimService.Insert(eczaneNobetDegisim); return(Request.CreateResponse(HttpStatusCode.OK, eczaneNobetDegisim)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message + e.InnerException.StackTrace)); } } else { return(Request.CreateResponse(HttpStatusCode.Conflict, "Token geçersiz.")); } } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Kullanıcı adı ve şifresi geçersiz.")); } //else // return Request.CreateResponse(HttpStatusCode.Unauthorized); }