public async Task <MerkResponse> AddPost(MerkRequest model) { MerkResponse response = new MerkResponse(); try { if (await dep.GetMerkByName(model.Name) != null) { response.Message = "Data is Duplicate with Existing Data"; response.IsSuccess = false; } else { response = await dep.AddPost(model); } } catch (Exception ex) { log.Error(ex); response.Message = ex.ToString(); response.IsSuccess = false; } return(response); }
public async Task <MerkResponse> AddPost(MerkRequest request) { MerkResponse respose = new MerkResponse(); if (db != null) { try { Merk model = new Merk(); model.Name = request.Name; model.Description = request.Description; model.Created = DateTime.Now; model.CreatedBy = request.UserName; model.RowStatus = true; await db.Merk.AddAsync(model); await db.SaveChangesAsync(); respose.Message = "Data Already saved"; respose.IsSuccess = true; } catch (Exception ex) { respose.Message = ex.ToString(); respose.IsSuccess = false; } } return(respose); }
public async Task <MerkResponse> UpdatePost(MerkRequest request) { MerkResponse response = new MerkResponse(); if (db != null) { try { Merk model = await db.Merk.Where(x => x.Id == request.ID).FirstAsync(); model.Modified = DateTime.Now; model.ModifiedBy = request.UserName; model.Name = request.Name; model.Description = request.Description; //Delete that warna db.Merk.Update(model); //Commit the transaction await db.SaveChangesAsync(); response.Message = "Data Already Updated"; response.IsSuccess = true; } catch (Exception ex) { response.Message = ex.ToString(); response.IsSuccess = false; } } return(response); }
public async Task <MerkResponse> DeletePost([FromBody] MerkRequest model) { MerkResponse resp = new MerkResponse(); 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); } return(resp = await facade.DeletePost(model.ID, username)); } catch (Exception ex) { resp.IsSuccess = false; resp.Message = ex.Message.ToString(); return(resp); } //long postId = model.ID; //if (postId < 1) //{ // return BadRequest(); //} //try //{ // var response = await facade.DeletePost(postId); // return Ok(response); //} //catch (Exception) //{ // return BadRequest(); //} }
public async Task <IActionResult> UpdatePost([FromBody] MerkRequest model) { if (ModelState.IsValid) { try { await facade.UpdatePost(model); return(Ok(model)); } catch (Exception ex) { if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public async Task <MerkResponse> AddPost([FromBody] MerkRequest model) { MerkResponse resp = new MerkResponse(); 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); } model.UserName = username; if (model.ID > 0) { resp = await facade.UpdatePost(model); } else { resp = await facade.AddPost(model); } return(resp); } catch (Exception) { return(resp); } //if (ModelState.IsValid) //{ // MerkResponse response = new MerkResponse(); // try // { // if ( model.ID != 0) // { // response = await facade.UpdatePost(model); // } // else // { // response = await facade.AddPost(model); // } // return Ok(response); // } // catch (Exception) // { // return BadRequest(); // } //} //return BadRequest(); }
public async Task <MerkResponse> UpdateMerkRank(MerkRequest model, string username) { MerkResponse response = new MerkResponse(); try { MerkRank item = await dep.GetMerkRankByMerkID(model.ID); if (item != null) { if (item.Id == model.ID) { item.MerkId = model.ID; item.Rank = model.MerkRank; item.Modified = DateTime.Now; item.ModifiedBy = username; item.RowStatus = true; if (await dep.UpdateMerkRank(item) > 0) { response.Message = "Data Already Save!"; response.IsSuccess = true; } else { response.Message = "There is something wrong in our system"; } } else { response.Message = "Data is Duplicate with Existing Data"; response.IsSuccess = false; } } else { MerkRank merkRank = new MerkRank(); merkRank.MerkId = model.ID; merkRank.Rank = model.MerkRank; merkRank.Created = DateTime.Now; merkRank.CreatedBy = username; merkRank.RowStatus = true; if (await dep.AddMerkRank(merkRank) > 0) { response.Message = "Data Already Save!"; response.IsSuccess = true; } else { response.Message = "There is something wrong in our system"; } } } catch (Exception ex) { log.Error(ex); response.Message = ex.ToString(); response.IsSuccess = false; } return(response); }