public Entity.BaseResponse <Entity.Company> Manage([FromBody] Entity.AddCompanyRequest request) { Entity.BaseResponse <Entity.Company> response = new Entity.BaseResponse <Entity.Company>(true); try { var status = _service.Manage(request); response.IsSuccess = status.Success; response.Message = status.Message; response.Data = status.Data; } catch (Exception ex) { base.LogException(ex); return(new Entity.BaseResponse <Entity.Company>(false, ex.Message)); } return(response); }
public ActionStatus Manage(Entity.AddCompanyRequest request) { Entity.ActionStatus actionStatus = new Entity.ActionStatus(true); try { if (request.Guid == null || request.Guid == Guid.Empty) { request.CreatedBy = component.helper.SolutionConfiguration.CurrentUserId; request.CreatedDate = DateTime.Now; actionStatus = _companyRepository.Manage(request); actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.Company, Entity.Company>(actionStatus.Data); if (!actionStatus.Success) { _logger.ErrorLog(new Exception($"Company is not added in solution database, Error: {actionStatus.Message}") , this.GetType().Name, MethodBase.GetCurrentMethod().Name); } } else { var olddbCompany = _companyRepository.GetByUniqueId(x => x.Guid == request.Guid); if (olddbCompany == null) { throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : Company"); } request.CreatedDate = olddbCompany.CreatedDate; request.CreatedBy = olddbCompany.CreatedBy.Value; request.UpdatedBy = component.helper.SolutionConfiguration.CurrentUserId; request.UpdatedDate = DateTime.Now; actionStatus = _companyRepository.Manage(request); actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.Company, Entity.Company>(actionStatus.Data); if (!actionStatus.Success) { _logger.ErrorLog(new Exception($"Company is not added in solution database, Error: {actionStatus.Message}") , this.GetType().Name, MethodBase.GetCurrentMethod().Name); } } } catch (Exception ex) { _logger.InfoLog(Constants.ACTION_EXCEPTION, "Company.InsertCompany " + ex); actionStatus.Success = false; actionStatus.Message = ex.Message; } return(actionStatus); }
public ActionStatus Manage(Entity.AddCompanyRequest request) { ActionStatus result = new ActionStatus(true); try { _logger.InfoLog(LogHandler.Constants.ACTION_ENTRY, null, "", "", this.GetType().Name, MethodBase.GetCurrentMethod().Name); using (var sqlDataAccess = new SqlDataAccess(ConnectionString)) { List <DbParameter> parameters = sqlDataAccess.CreateParams(component.helper.SolutionConfiguration.CurrentUserId, component.helper.SolutionConfiguration.Version); parameters.Add(sqlDataAccess.CreateParameter("name", request.Name, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("cpid", request.CpId, DbType.Guid, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("address", request.Address, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("countryGuid", request.CountryGuid, DbType.Guid, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("stateGuid", request.StateGuid, DbType.Guid, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("city", request.City, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("postalCode", request.PostalCode, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("timezoneGuid", request.TimezoneGuid, DbType.Guid, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("contactNo", request.ContactNo, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("firstName", request.FirstName, DbType.String, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("lastName", request.LastName, DbType.String, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("userId", request.UserID, DbType.Guid, ParameterDirection.Output));//Email parameters.Add(sqlDataAccess.CreateParameter("companyGuid", request.CompanyGuid, DbType.Guid, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("userGuid", request.AdminUserGuid, DbType.Guid, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("greenhouseGuid", request.GreenHouseGuid, DbType.Guid, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("roleGuid", request.RoleGuid, DbType.Guid, ParameterDirection.Output)); parameters.Add(sqlDataAccess.CreateParameter("culture", component.helper.SolutionConfiguration.Culture, DbType.String, ParameterDirection.Input)); parameters.Add(sqlDataAccess.CreateParameter("enableDebugInfo", component.helper.SolutionConfiguration.EnableDebugInfo, DbType.String, ParameterDirection.Input)); int intResult = sqlDataAccess.ExecuteNonQuery(sqlDataAccess.CreateCommand("[Company_AddUpdate]", CommandType.StoredProcedure, null), parameters.ToArray()); result.Data = int.Parse(parameters.Where(p => p.ParameterName.Equals("output")).FirstOrDefault().Value.ToString()); } _logger.InfoLog(LogHandler.Constants.ACTION_EXIT, null, "", "", this.GetType().Name, MethodBase.GetCurrentMethod().Name); } catch (Exception ex) { _logger.ErrorLog(ex, this.GetType().Name, MethodBase.GetCurrentMethod().Name); } return(result); }