Example #1
0
 public void YetkiKontrolu(EczaneNobetMazeretCokluApi eczaneNobetMazeretCokluApi, out LoginItem loginUser, out User user)
 {
     user      = _userService.GetById(eczaneNobetMazeretCokluApi.UserId);
     loginUser = new LoginItem {
         Email = user.Email, Password = SHA256(user.Password), RememberMe = true
     };
     //user = _userService.GetByEMailAndPassword(loginUser);
 }
Example #2
0
        public HttpResponseMessage MazeretEkleCoklu([FromBody] EczaneNobetMazeretCokluApi eczaneNobetMazeretCokluApi)
        {
            LoginItem loginUser;
            User      user;

            _yetkilendirme.YetkiKontrolu(eczaneNobetMazeretCokluApi, out loginUser, out user);
            string token = _yetkilendirme.GetToken2(loginUser);

            if (user != null)
            {
                if (token == eczaneNobetMazeretCokluApi.Token)
                {
                    try
                    {
                        foreach (var item in eczaneNobetMazeretCokluApi.Tarihler)
                        {
                            Takvim             takvim             = _takvimService.GetByTarih(Convert.ToDateTime(item));
                            EczaneNobetMazeret eczaneNobetMazeret = new EczaneNobetMazeret();
                            eczaneNobetMazeret.TakvimId          = takvim.Id;
                            eczaneNobetMazeret.EczaneNobetGrupId = eczaneNobetMazeretCokluApi.EczaneNobetGrupId;
                            eczaneNobetMazeret.Aciklama          = eczaneNobetMazeretCokluApi.Aciklama;
                            eczaneNobetMazeret.MazeretId         = Convert.ToInt32(eczaneNobetMazeretCokluApi.MazeretId);
                            _eczaneNobetMazeretService.Insert(eczaneNobetMazeret);
                        }

                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }

                    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);
        }