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); }
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); }
public async Task <KotaResponse> GetPost(KotaRequest req) { KotaResponse response = new KotaResponse(); var model = await dep.GetPost(req); if (model == null) { return(null); } return(response); }
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(); //} }
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); }
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); }
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()); } }
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()); }
public async Task <KotaResponse> DeletePost(KotaRequest req) { return(await dep.DeletePost(req)); }