public ServiceResponse IncidentsRescueMappings(IncidentsRescueMappingsDto dto)
        {
            _result = new ServiceResponse();
            try
            {
                Guid systemSession = DevelopmentManagerFactory.GetSystemSession();
                IDevelopmentManager developmentManager = DevelopmentManagerFactory.GetDevelopmentManager(systemSession);
                _result.StatusCode = (int)HttpStatusCode.OK;
                var dao = new IncidentsRescueMappingsDao
                {
                    IncidentID        = dto.IncidentID,
                    RescuerID         = dto.RescuerID,
                    IsMissionComplete = dto.IsMissionComplete,
                    NeededAssistance  = dto.NeededAssistance,
                    DateCreated       = DateTime.Now.Date,
                    IsRead            = false
                };

                _result.Response = developmentManager.CommonManager.SaveIncidentsRescueMappings(dao);
            }
            catch
            {
                _result.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                _result.Response   = null;
            }
            return(_result);
        }
Beispiel #2
0
        //


        #endregion

        public bool SaveIncidentsRescueMappings(CommonManagerProxy proxy, int incidentId)
        {
            try
            {
                var list = new List <IncidentsRescueMappingsDao>();
                using (ITransaction tx = proxy.DevelopmentManager.GetTransaction())
                {
                    var listOfRescuer =
                        tx.PersistenceManager.UserRepository.GetAll <UserMasterDao>().Where(u => u.Category == 1);
                    foreach (var person in listOfRescuer)
                    {
                        var request = new IncidentsRescueMappingsDao
                        {
                            IncidentID        = incidentId,
                            IsMissionComplete = false,
                            IsRead            = false,
                            NeededAssistance  = false,
                            RescuerID         = person.Id,
                            DateCreated       = DateTime.Now
                        };
                        list.Add(request);
                        tx.PersistenceManager.UserRepository.Save(request);
                    }
                    //if (list.Count > 0)
                    //{
                    //    tx.PersistenceManager.UserRepository.Save(list);
                    //}
                    tx.Commit();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                LogError(proxy, ex);
                return(false);
            }
        }
Beispiel #3
0
 public bool SaveIncidentsRescueMappings(IncidentsRescueMappingsDao request)
 {
     return(CommonManager.Instance.SaveIncidentsRescueMappings(this, request.IncidentID));
 }