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 }); } }