예제 #1
0
        public ScopeType Save(ScopeTypeItem scopeTypeItem, string createdBy)
        {
            var       scopeTypeManager = this.container.GetInstance <ScopeTypeManager>();
            ScopeType scopeType        = null;

            if (scopeTypeItem.ScopeTypeId == 0)   // new case
            {
                scopeType             = new ScopeType();
                scopeType.Name        = scopeTypeItem.Name;
                scopeType.ImportName  = scopeTypeItem.ImportName;
                scopeType.IsActive    = true;
                scopeType.IsArchived  = false;
                scopeType.CreatedBy   = createdBy;
                scopeType.CreatedDate = DateTime.Now;
                scopeTypeManager.Add(scopeType);
            }
            else //update
            {
                scopeType             = scopeTypeManager.GetById(scopeTypeItem.ScopeTypeId);
                scopeType.Name        = scopeTypeItem.Name;
                scopeType.ImportName  = scopeTypeItem.ImportName;
                scopeType.IsArchived  = scopeTypeItem.IsArchived;
                scopeType.UpdatedBy   = createdBy;
                scopeType.UpdatedDate = DateTime.Now;
                scopeTypeManager.Save(scopeType);
            }

            return(scopeType);
        }
        public ServiceResponse <ScopeTypeItem> Delete(ScopeTypeItem scopeTypeItem)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                var scopeTypeFacade = this.Container.GetInstance <ScopeTypeFacade>();

                var scopeType = scopeTypeFacade.Delete(scopeTypeItem.ScopeTypeId, Email);

                base.LogMessage("SaveAsync", DateTime.Now - startTime);

                return(new ServiceResponse <ScopeTypeItem>()
                {
                    Item = ModelConversions.Convert(scopeType)
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <ScopeTypeItem>()
                {
                    HasError = true,
                    Message = ex.Message
                });
            }
        }
        public ServiceResponse <ScopeTypeItem> Save(ScopeTypeItem scopeTypeItem)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                var    scopeTypeFacade = this.Container.GetInstance <ScopeTypeFacade>();
                string errorMessage    = scopeTypeFacade.IsDuplicateScope(scopeTypeItem.ScopeTypeId, scopeTypeItem.Name, scopeTypeItem.ImportName);
                if (!string.IsNullOrEmpty(errorMessage))
                {
                    return(new ServiceResponse <ScopeTypeItem>
                    {
                        HasError = true,
                        Message = errorMessage,
                        Item = null
                    });
                }
                else
                {
                    var scopeType = scopeTypeFacade.Save(scopeTypeItem, Email);

                    base.LogMessage("SaveAsync", DateTime.Now - startTime);

                    return(new ServiceResponse <ScopeTypeItem>()
                    {
                        Item = ModelConversions.Convert(scopeType)
                    });
                }
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <ScopeTypeItem>()
                {
                    HasError = true,
                    Message = ex.Message
                });
            }
        }