예제 #1
0
 public async Task <JsonResult> New(UserNewDTO newDTO)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             throw new HttpException((int)HttpStatusCode.BadRequest, ConstantHelper.KEY_IN_REQUIRED_FIELD);
         }
         Response.StatusCode = 200;
         return(Json(await handler.New(newDTO), JsonRequestBehavior.AllowGet));
     }
     catch (HttpException ex)
     {
         //return Json(ConstantHelper.ERROR, JsonRequestBehavior.AllowGet);
         if (ex.Message == ConstantHelper.LOGIN_NAME_EXIST || ex.Message == ConstantHelper.KEY_IN_REQUIRED_FIELD)
         {
             Response.StatusCode = 400;
         }
         else
         {
             Response.StatusCode = 500;
         }
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
예제 #2
0
        //-> New
        public async Task<UserViewDTO> New(UserNewDTO newDTO)
        {
            newDTO = StringHelper.TrimStringProperties(newDTO);
            var checkRecord = await db.tblUsers.FirstOrDefaultAsync(x => x.deleted == null && x.userName == newDTO.userName);
            if (checkRecord != null)
                throw new HttpException((int)HttpStatusCode.BadRequest, ConstantHelper.LOGIN_NAME_EXIST);

            var record = (tblUser)MappingHelper.MapDTOToDBClass<UserNewDTO, tblUser>(newDTO, new tblUser());
            record.createdDate = DateTime.Now;
            record.password = CryptingHelper.EncryptString("123");
            db.tblUsers.Add(record);
            await db.SaveChangesAsync();
            db.Entry(record).Reload();
            return await SelectByID(record.id);
        }
예제 #3
0
        async Task AddNewserAsync(UserNewDTO user)
        {
            var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json");

            var response = await client.PostAsync("users", content);

            Console.WriteLine("Recived!");
            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.Content);
            string s = await response.Content.ReadAsStringAsync();

            File.WriteAllText("userCreated.txt", s);
            Console.WriteLine(s);
            client.CancelPendingRequests();
        }
예제 #4
0
        public void AddNewUser()
        {
            try
            {
                UserNewDTO userNewDTO = new UserNewDTO("*****@*****.**", "A");


                string content = JsonConvert.SerializeObject(userNewDTO);
                Console.WriteLine(content);
                Console.WriteLine("Sending...");
                AddNewserAsync(userNewDTO).GetAwaiter().GetResult();
            }
            catch (Exception e) {
                Console.WriteLine(e);
            }
        }
 public async Task <IActionResult> Put(int id, UserNewDTO userDTO)
 {
     return(Ok(await _userNewRepositories.Update(_mapper.Map <Usernew>(userDTO))));
 }
 public async Task <IActionResult> Delete(UserNewDTO userDTO)
 {
     return(Ok(await _userNewRepositories.Delete(_mapper.Map <Usernew>(userDTO))));
 }
 public async Task <IActionResult> PostUserOrUpdateUser(UserNewDTO userDTO)
 {
     return(Ok(await _userNewRepositories.PostUserOrUpdateUser(_mapper.Map <Usernew>(userDTO))));
 }