public async Task <IActionResult> Update(CategoryGroupPartnerViewModel model, string saveCommand = null) { if (!ModelState.IsValid) { return(View("CategoryGroupPartnerForm", model)); } var entity = new CategoryGroupPartnerResource(); _mapper.Map(model, entity); var response = await HttpRequestFactory.Put(Constants.BaseApiUrl + "CategoryGroupPartner/" + model.Id, entity); var outmodel = response.ContentAsType <SingleModelResponse <CategoryGroupPartnerResource> >(); if (outmodel.DidError || !response.IsSuccessStatusCode) { ViewBag.ErrorMsg = outmodel.ErrorMessage ?? response.ReasonPhrase; return(View("CategoryGroupPartnerForm", model)); } AlertShow(); if (saveCommand != Constants.SaveContinute) { return(RedirectToAction("Index")); } model = _mapper.Map(outmodel.Model, model); return(RedirectToAction("Edit", new { id = model.Id })); }
public async Task <IActionResult> Create(CategoryGroupPartnerResource resource) { var response = new SingleModelResponse <CategoryGroupPartnerResource>(); if (resource == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } try { var entity = new CategoryGroupPartner(); _mapper.Map(resource, entity); var entityAdded = await _repository.AddAsync(entity); response.Model = _mapper.Map(entityAdded, resource); response.Message = ResponseMessageConstants.Success; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); _logger.LogError(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> GetAsync(int id) { var response = new SingleModelResponse <CategoryGroupPartnerResource>(); try { var entity = await _repository.Query().FirstOrDefaultAsync(x => x.Id == id); if (entity == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } var resource = new CategoryGroupPartnerResource(); _mapper.Map(entity, resource); response.Model = resource; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; _logger.LogError(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Edit(int id) { var outputModel = await GetSingle(id); var model = new CategoryGroupPartnerResource(); _mapper.Map(outputModel.Model, model); return(View("CategoryGroupPartnerForm", model)); }
public async Task <IActionResult> Update(int id, CategoryGroupPartnerResource resource) { var response = new SingleModelResponse <CategoryGroupPartnerResource>(); if (resource == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } try { var entity = await _repository.FindAsync(x => x.Id == id); if (entity == null) { response.DidError = true; response.ErrorMessage = ResponseMessageConstants.NotFound; return(response.ToHttpResponse()); } entity.GroupPartnerCode = resource.GroupPartnerCode; entity.GroupPartnerName = resource.GroupPartnerName; entity.IsLocal = resource.IsLocal; entity.Position = resource.Position; entity.IsActive = resource.IsActive; await _repository.UpdateAsync(entity); response.Model = _mapper.Map(entity, resource); response.Message = ResponseMessageConstants.Success; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); _logger.LogInformation(ex.Message); _logger.LogTrace(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Delete(int id) { var response = new SingleModelResponse <CategoryGroupPartnerResource>(); try { var entity = await _repository.DeleteAsync(id); var resource = new CategoryGroupPartnerResource(); response.Model = _mapper.Map(entity, resource); response.Message = ResponseMessageConstants.Delete; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; _logger.LogError(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <IActionResult> Create([FromBody] CategoryGroupPartnerResource resource) { return(await _service.Create(resource)); }
public async Task <IActionResult> Update(int id, [FromBody] CategoryGroupPartnerResource resource) { return(await _service.Update(id, resource)); }