Пример #1
0
        public async Task <KotaResponse> DeletePost(KotaRequest request)
        {
            KotaResponse response = new KotaResponse();

            if (db != null)
            {
                try
                {
                    Kota model = await db.Kota.Where(x => x.RowStatus == true && x.Id == request.ID).FirstOrDefaultAsync();

                    if (model != null)
                    {
                        model.Modified   = DateTime.Now;
                        model.ModifiedBy = request.UserName;
                        model.RowStatus  = false;
                        await db.SaveChangesAsync();

                        response.IsSuccess = true;
                        response.Message   = "Data has been Saved";
                    }
                    else
                    {
                        response.IsSuccess = false;
                        response.Message   = "Data Not Found";
                    }
                }
                catch (Exception ex)
                {
                    response.Message   = ex.ToString();
                    response.IsSuccess = false;
                }
            }
            return(response);
        }
Пример #2
0
        public async Task <KotaResponse> AddPost(KotaRequest req)
        {
            KotaResponse response = new KotaResponse();

            try
            {
                Kota model = new Kota();
                model.ProvinsiId  = req.ProvinsiID;
                model.Name        = req.Name;
                model.Description = req.Description;
                model.Created     = DateTime.Now;
                model.CreatedBy   = req.UserName;
                model.RowStatus   = true;
                await dep.AddPost(model);

                response.Message   = "Success";
                response.IsSuccess = true;
            }
            catch (Exception)
            {
                response.Message   = "Failed";
                response.IsSuccess = false;
            }
            return(response);
        }
Пример #3
0
        public async Task <KotaResponse> GetPost(KotaRequest req)
        {
            KotaResponse response = new KotaResponse();
            var          model    = await dep.GetPost(req);

            if (model == null)
            {
                return(null);
            }
            return(response);
        }
Пример #4
0
        public async Task <KotaResponse> DeletePost(KotaRequest req)
        {
            KotaResponse resp = new KotaResponse();

            try
            {
                string bearer   = Request.HttpContext.Request.Headers["Authorization"];
                string token    = bearer.Substring("Bearer ".Length).Trim();
                string username = string.Empty;
                if (string.IsNullOrEmpty(token))
                {
                    resp.IsSuccess = false;
                    resp.Message   = "You don't have access.";
                    return(resp);
                }

                username = sec.ValidateToken(token);
                if (username == null)
                {
                    Response.HttpContext.Response.Cookies.Append("access_token", "", new CookieOptions()
                    {
                        Expires = DateTime.Now.AddDays(-1)
                    });
                    resp.IsSuccess = false;
                    resp.Message   = "Your session was expired, please re-login.";
                    return(resp);
                }
                req.UserName = username;



                return(resp = await facade.DeletePost(req));
            }
            catch (Exception ex)
            {
                resp.IsSuccess = false;
                resp.Message   = ex.Message.ToString();
                return(resp);
            }

            //try
            //{
            //    var result = await facade.DeletePost(req);

            //    return Ok(result);
            //}
            //catch (Exception)
            //{

            //    return BadRequest();
            //}
        }
Пример #5
0
        public async Task <Kota> GetPost(KotaRequest request)
        {
            Kota response = new Kota();

            if (db != null)
            {
                try
                {
                    return(await(from model in db.Kota
                                 where model.RowStatus == true && model.Id == request.ID
                                 select model).FirstOrDefaultAsync());
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(response);
        }
Пример #6
0
        public async Task <KotaResponse> UpdatePost(KotaRequest req)
        {
            KotaResponse response = new KotaResponse();

            try
            {
                Kota model = new Kota();
                model = await dep.GetPost(req);


                model.ProvinsiId = req.ProvinsiID;
                model.Name       = req.Name;

                model.Description = req.Description;
                model.Modified    = DateTime.Now;
                model.ModifiedBy  = req.UserName;
                model.RowStatus   = true;
                await dep.UpdatePost(model);

                var result = await dep.UpdatePost(model);

                if (result)
                {
                    response.Message   = "Success";
                    response.IsSuccess = true;
                }
                else
                {
                    response.Message   = "Failed";
                    response.IsSuccess = false;
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                response.Message   = "Failed";
                response.IsSuccess = false;
            }
            return(response);
        }
Пример #7
0
        public async Task <IActionResult> GetPost(KotaRequest req)
        {
            if (req == null)
            {
                return(BadRequest());
            }

            try
            {
                var post = await facade.GetPost(req);

                if (post == null)
                {
                    return(NotFound());
                }

                return(Ok(post));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Пример #8
0
        public async Task <IActionResult> UpdatePost([FromBody] KotaRequest req)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = await facade.UpdatePost(req);

                    return(Ok(result));
                }
                catch (Exception ex)
                {
                    if (ex.GetType().FullName ==
                        "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
Пример #9
0
 public async Task <KotaResponse> DeletePost(KotaRequest req)
 {
     return(await dep.DeletePost(req));
 }