Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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 }));
            }
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 5
0
        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 }));
            }
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 9
0
 public async Task <ActionResult> Update(Guid id, [FromBody] UpdateItemModel request)
 {
     return(await IItemService.Update(id, request));
 }