Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }