public async Task <CustomResponse> Update(Guid id, UpdateItemModel UpdateRequest) { ItemDto itemDto = _unitOfWork.ItemRepository.Find(id); if (itemDto == null) { return(_responsMessages.ItemNotFound); } itemDto.Name = UpdateRequest.Name; itemDto.Description = UpdateRequest.Description; itemDto.CategoryId = UpdateRequest.CategoryId; itemDto.Quantity = UpdateRequest.Quantity; itemDto.BuyPrice = UpdateRequest.BuyPrice; itemDto.SellPrice = UpdateRequest.SellPrice; itemDto.SellAvaialable = UpdateRequest.SellAvaialable; itemDto.Picture = UpdateRequest.Picture; itemDto.Ranking = UpdateRequest.Ranking; itemDto.Note = UpdateRequest.Note; //Check for category CategoryDto category = _unitOfWork.CategoryRepository.Find(itemDto.CategoryId); if (category == null) { return(_responsMessages.CategoryNotFound); } await _unitOfWork.SaveChangesAsync(); return(_responsMessages.ItemUpdatedSuccessfully); }
public bool UpdateExistingItem(UpdateItemModel item) { Item editItem = new Item(); ItemDetailMapping singleDetail = new ItemDetailMapping(); ItemSingleModel result = new ItemSingleModel(); bool updateDetailMapping = false; var brandName = _itemDataAccess.GetBrandByName(item.BrandName); var codeDetail = _itemDataAccess.GetAllItemStatus(); editItem.Id = item.Id; editItem.ItemName = item.ItemName; editItem.CategoryID = item.CategoryId; editItem.SubCategoryID = item.SubCategoryId; editItem.LocationID = item.LocationId; editItem.BrandID = brandName.Id; editItem.Quantity = item.Quantity; editItem.MeasuredBy = item.MeasuredBy; editItem.ThresholdQty = item.ThresholdQty; editItem.WarningThresholdQty = item.WarningThresholdQty; editItem.Notes = item.Notes; editItem.Sku = item.Sku; editItem.UpdateUserName = "******"; editItem.UpdateDttm = DateTime.UtcNow; editItem.UnitPrice = (decimal)item.UnitPrice; editItem.RetailPrice = (decimal)item.RetailPrice; for (int i = 0; i < item.ItemDetail.Count; i++) { singleDetail.Id = item.ItemDetail[i].Id; singleDetail.ItemID = item.Id; singleDetail.ItemDetailID = item.ItemDetail[i].ItemDetailId; singleDetail.ItemDetailValue = item.ItemDetail[i].ItemDetailValue; singleDetail.IsActive = true; singleDetail.UpdateUserName = "******"; singleDetail.UpdateDttm = DateTime.Now; updateDetailMapping = _itemDataAccess.UpdateItemDetailMappingByItemId(singleDetail); if (!updateDetailMapping) { break; } } var updateItem = _itemDataAccess.UpdateItemById(editItem); if (updateItem && updateDetailMapping) { return(true); } return(false); }
public IHttpActionResult UpdateExistingItem([FromBody] UpdateItemModel item) { var container = ContainerConfig.Configure(); using (var scope = container.BeginLifetimeScope()) { var app = scope.Resolve <IItemBusinessLayer>(); var result = app.UpdateExistingItem(item); return(Json(new { Result = result })); } }
public ActionResult <ResponseItemModel> Put(int id, UpdateItemModel item) { Item old; if ((old = repository.GetById(id)) == null) { return(NotFound()); } var result = validator.Validate(item); if (!result.IsValid) { return(BadRequest(result.ToString())); } Manufacturer manufacturer = GetManufacturer(item.ManufacturerId); if (manufacturer == null) { return(BadRequest("Manufacturer doesn`t exists")); } Customer customer = null; if (item.CustomerId.HasValue) { customer = customerService.GetById(item.CustomerId.Value); if (customer == null) { return(BadRequest("Customer doesn`t exists")); } } var updatedItem = mapper.Map <Item>(item); updatedItem.Id = id; updatedItem.Date = old.Date; updatedItem.Manufacturer = manufacturer; updatedItem.Customer = customer; if (!repository.Update(updatedItem)) { return(BadRequest("Update error")); } return(Ok(mapper.Map <ResponseItemModel>(updatedItem))); }
public IActionResult UpdateItem(int id, [FromBody] UpdateItemModel model) { var currentId = int.Parse(User.Identity.Name); var userId = _ToDoItemService.GetUserId(id); if (currentId != userId && !User.IsInRole(Role.Admin)) { return(Forbid()); } var item = _mapper.Map <ToDoItem>(model); item.ToDoItemId = id; try { _ToDoItemService.Update(item); return(Ok()); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public async Task <UpdateItemResult> UpdateAsync(UpdateItemModel updateItemModel) { var authResult = await authenticatorsStore.UpdateItemModelAuthenticator.AuthenticateAsync(updateItemModel); if (!authResult.Succeed) { return(new UpdateItemResult(authResult)); } var validResult = await validatorsStore.UpdateItemModelValidator.ValidateAsync(updateItemModel); if (!validResult.Succeed) { return(new UpdateItemResult(validResult)); } var result = new UpdateItemResult(); var itemModel = mapper.Map <ItemModel>(updateItemModel); await tagsManager.AttachTagsToItemAsync(updateItemModel.Tags, itemModel.Id); await collectionsManager.AttachItemToCollection(itemModel.Id, updateItemModel.CollectionId); await itemsCrudService.UpdateAsync(itemModel); return(result); }
/// <summary> /// /// </summary> /// <param name="cmsItems"></param> /// <returns></returns> private UpdateModel MapUpdateItems(IEnumerable <CmsItem> cmsItems) { var model = new UpdateModel(); var projectsDictionary = new Dictionary <int, Project>(); var templatesDictionary = new Dictionary <int, GCTemplate>(); var statuses = new List <GcStatusModel>(); var templates = new List <GcTemplateModel>(); var projects = new List <GcProjectModel>(); var items = new List <UpdateItemModel>(); foreach (var cmsItem in cmsItems) { var idField = cmsItem.Fields.FirstOrDefault(f => f.TemplateField.FieldName == "GC Content Id"); if (idField != null && !string.IsNullOrEmpty(idField.Value.ToString())) { ItemEntity entity = null; try { entity = ItemsService.GetSingleItem(idField.Value.ToString()); } catch (WebException exception) { Log.Error("GatherContent message. Api Server error has happened during getting Item with id = " + idField.Value, exception); using (var response = exception.Response) { var httpResponse = (HttpWebResponse)response; if (httpResponse.StatusCode == HttpStatusCode.Unauthorized) { throw; } } } if (entity != null) { var gcItem = entity.Data; var project = GetProject(projectsDictionary, gcItem.ProjectId); if (project != null) { if (projects.All(i => i.Id != project.Id.ToString())) { projects.Add(new GcProjectModel { Id = project.Id.ToString(), Name = project.Name }); } } if (gcItem.TemplateId.HasValue) { var template = GetTemplate(templatesDictionary, gcItem.TemplateId.Value); if (templates.All(i => i.Id != template.Id.ToString())) { templates.Add(new GcTemplateModel { Id = template.Id.ToString(), Name = template.Name, }); } string gcLink = null; if (!string.IsNullOrEmpty(GcAccountSettings.GatherContentUrl)) { gcLink = GcAccountSettings.GatherContentUrl + "/item/" + gcItem.Id; } var dateFormat = GcAccountSettings.DateFormat; if (string.IsNullOrEmpty(dateFormat)) { dateFormat = Constants.DateFormat; } var cmsLink = string.Format( "http://{0}/sitecore/shell/Applications/Content Editor?fo={1}&sc_content=master&sc_bw=1", HttpContext.Current.Request.Url.Host, cmsItem.Id); var lastUpdate = new DateTime(); string cmsTemplateName = null; var lastUpdateField = cmsItem.Fields.FirstOrDefault(f => f.TemplateField.FieldName == "Last Sync Date"); if (lastUpdateField != null) { lastUpdate = (DateTime)lastUpdateField.Value; } var cmsTemplateNameField = cmsItem.Fields.FirstOrDefault(f => f.TemplateField.FieldName == "Template"); if (cmsTemplateNameField != null) { cmsTemplateName = cmsTemplateNameField.Value.ToString(); } var status = gcItem.Status.Data; if (statuses.All(i => i.Id != status.Id)) { statuses.Add(new GcStatusModel { Id = status.Id, Name = status.Name, Color = status.Color, ProjectId = gcItem.ProjectId.ToString() }); } var listItem = new UpdateItemModel { CmsId = cmsItem.Id, Title = cmsItem.Title, CmsLink = cmsLink, GcLink = gcLink, LastUpdatedInCms = lastUpdate.ToString(dateFormat), Project = new GcProjectModel { Name = project.Name }, CmsTemplate = new CmsTemplateModel { Name = cmsTemplateName }, GcTemplate = new GcTemplateModel { Id = template.Id.ToString(), Name = template.Name }, Status = new GcStatusModel { Id = status.Id, Name = status.Name, Color = status.Color }, GcItem = new GcItemModel { Id = gcItem.Id.ToString(), Title = gcItem.Name, LastUpdatedInGc = TimeZoneInfo.ConvertTimeFromUtc(gcItem.Updated.Date, TimeZoneInfo.Local).ToString(dateFormat), } }; items.Add(listItem); } } } } items = items.OrderBy(item => item.Status.Name).ToList(); model.Items = items; model.Filters = new UpdateFiltersModel { Projects = projects, Statuses = statuses, Templates = templates }; return(model); }
public void UpdateItemInventory([FromBody] UpdateItemModel data) { DataTable dtInventory = new DataHelper().PostValues("UPDATE ItemInventory SET ItemQuantity = '" + data.ItemQuantity + "',ItemRate = '" + data.ItemRate + "',CreateDate = getdate() WHERE ItemInventoryID = '" + data.ItemInventoryId + "';"); return; }
public async Task <ActionResult> Update(Guid id, [FromBody] UpdateItemModel request) { return(await IItemService.Update(id, request)); }